package boole.port;

import java.util.Set;

/**
 *
 * @author Rémi PIOTAIX <remi.piotaix@gmail.com>
 * @author Thomas Nds nds.thomas@gmail.com
 * 
 * Interface décrivant le comportement d'un port de sortie.
 */
public interface _PortSortie extends _Port {
    
/**
* getPortsEntree est un accésseur aux ports d'entrées.
* @return : renvoie les ports d'entrée.
 */
    public Set<_PortEntree> getPortsEntree();
    
/**
 * Place la valeur passé en paramètre sur le port de sortie
 * @param: La valeur à placer.
 * @ensure: this.getValeur()==valeur.
 */
    public void setValeur(boolean valeur);
    
/**
 * connecte le port de sortie au port d'entré passé en paramètre.
 * @param: Le port d'entré à relié.
 * @ensure: this.isValid()==true.
 */
    public void connect(_PortEntree entree);
}
